// 将SVG图标转换为PNG的脚本
// 由于Android平台对SVG图标支持有限，需要创建PNG版本

const { execSync } = require('child_process');
const fs = require('fs');
const path = require('path');

// SVG图标路径
const iconsDir = './src/static/icons';
const outputDir = './src/static/icons-png';

// 确保输出目录存在
if (!fs.existsSync(outputDir)) {
    fs.mkdirSync(outputDir, { recursive: true });
}

// 图标列表
const icons = [
    'stats', 'stats-active',
    'habits', 'habits-active', 
    'todos', 'todos-active',
    'finance', 'finance-active',
    'time', 'time-active',
    'settings', 'settings-active'
];

console.log('开始转换SVG图标为PNG格式...');

icons.forEach(icon => {
    const inputPath = path.join(iconsDir, `${icon}.svg`);
    const outputPath = path.join(outputDir, `${icon}.png`);
    
    if (fs.existsSync(inputPath)) {
        try {
            // 使用svg2png-cli转换，设置为24x24像素
            execSync(`npx svg2png ${inputPath} ${outputPath} --width=24 --height=24`, { stdio: 'inherit' });
            console.log(`✓ 转换完成: ${icon}.svg -> ${icon}.png`);
        } catch (error) {
            console.error(`✗ 转换失败: ${icon}.svg - ${error.message}`);
        }
    } else {
        console.warn(`⚠ 文件不存在: ${inputPath}`);
    }
});

console.log('\n转换完成！PNG文件已保存到 src/static/icons-png/ 目录');
console.log('接下来需要修改 pages.json 以在Android平台使用PNG图标。');

// 生成pages.json的条件编译示例
console.log('\n=== pages.json 条件编译示例 ===');
console.log('将tabBar配置修改为:');
console.log(`{
  "pagePath": "pages/stats/index",
  "text": "统计",
  // #ifdef APP-PLUS
  "iconPath": "static/icons-png/stats.png",
  "selectedIconPath": "static/icons-png/stats-active.png"
  // #endif
  // #ifndef APP-PLUS
  "iconPath": "static/icons/stats.svg",
  "selectedIconPath": "static/icons/stats-active.svg"
  // #endif
}`);

module.exports = { icons, iconsDir, outputDir };